package com.bbva.kyfb.kyfbdaofc;

import java.util.List;

import com.bbva.jee.arq.spring.core.gce.ExcepcionEjecucionAplicacion;
import com.bbva.kyfb.kyfbdto.firmas.filtros.FiltroFicheros;
import com.bbva.kyfb.kyfbjpatlbh.dominiotlbh.Ttlsbfua;

/**
 * The Interface IFicherosDao.
 */
public interface IFicherosDao {
	
	/**
	 * Find componentes confeccion referencia.
	 *
	 * @param codClienteCash the cod cliente cash
	 * @param filtro the filtro
	 * @param ordenante the ordenante
	 * @return the list
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public List<Object[]> findComponentesConfeccionReferencia(String codClienteCash,FiltroFicheros filtro, boolean ordenante)  throws ExcepcionEjecucionAplicacion;
	
	/**
	 * get total componentes confeccion referencia.
	 *
	 * @param codClienteCash the cod cliente cash
	 * @param filtro the filtro
	 * @param ordenante the ordenante
	 * @return the total
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public int getTotalComponentesConfeccionReferencia(String codClienteCash,
			FiltroFicheros filtro, boolean ordenante)
			throws ExcepcionEjecucionAplicacion;		
	
	/**
	 * Delete fichero confeccion.
	 *
	 * @param codClienteCash the cod cliente cash
	 * @param claseOrden the clase orden
	 * @param idOrden the id orden
	 * @param fua the fua
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public void deleteFicheroConfeccion(String codClienteCash, String claseOrden, String idOrden, Ttlsbfua fua) throws ExcepcionEjecucionAplicacion;
	
	/**
	 * Find auditoria componente confeccion.
	 *
	 * @param codClienteCash the cod cliente cash
	 * @param claseOrden the clase orden
	 * @param idOrden the id orden
	 * @param estados the estados
	 * @return the list
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public List<Ttlsbfua> findAuditoriaComponenteConfeccion (String codClienteCash, String claseOrden, String idOrden, String [] estados)throws ExcepcionEjecucionAplicacion;
	
}
